iT邦幫忙

2022 iThome 鐵人賽

DAY 6
0
自我挑戰組

Python 學習整理系列 第 6

Day6. 資料型態轉換

  • 分享至 

  • xImage
  •  

重點 :

  • 將內容轉換為不同的資料型態
    • 轉換為整數
    • 轉換為浮點數
    • 轉換為布林值
    • 轉換為字串

為什麼要學轉換資料型態?

  • 不同的資料有各自的發法
  • 程式可以更靈活的運用

將資料型態轉換為整數

用法 : int ( 欲轉換之內容 )

  • 利用 int ( ) 可分別將浮點數、布林值、字串轉換為整數
    • 若符點數非整數,轉換成整數時原則上向 0 取整數
    • 將布林值轉換為整數時,True 會得到 1 而 False 會得到 0
    • 字串內的字元必須是整數才能進行轉換
print(int(4.99))
# 4

print(int(True))
# 1

print(int(False))
# 0

print(int('5'))
# 5

# print(int('4.99'))
# # ValueError: invalid literal for int() with base 10: '4.99'

print(int('Good'))
# ValueError: invalid literal for int() with base 10: 'Good'
a = input()
# 50

b = input()
# 50

print(a + b)
# 5050

print(int(a) + int(b))
# 100

將資料型態轉換為浮點數

用法 : float ( 欲轉換之內容 )

  • 利用 float ( ) 可分別將整數、布林值、字串轉換為浮點數
    • 將布林值轉換為浮點數時,True 會得到 1.0 而 False 會得到 0.0
    • 字串內的字元必須是數值才能進行轉換
print(float(599))
# 599.0

print(float(True))
# 1.0

print(float(False))
# 0.0

print(float('3'))
# 3.0

print(float(-5))
# -5.0

print(float('Good'))
# ValueError: could not convert string to float: 'Good'

將資料的型態轉換為布林值

用法 : bool ( 欲轉換之內容 )

  • 利用 bool ( ) 可分別將整數、浮點數、字串轉換為布林值
    • 原始資料型態為數值時,僅傳入 0 或 0.0 時會回傳 False,其餘皆為 True
    • 原始資料型態為字串時,僅傳入空字串會回傳 False ,其餘皆為 True
print(bool(4.79))
# True

print(bool(13245))
# True

print(bool(0))
# False

print(bool(0.0))
# False

print(bool('False'))
# True

print(bool(-5))
# True

print(bool(''))
# False

將資料型態轉換為字串

用法 : str ( 欲轉換之內容 )

  • 利用 str ( ) 可分別將整數、浮點數、布林值轉換為字串
print(type(str(377)))
# <class 'str'>

print(type(str(-50)))
# <class 'str'>

print(type(str(5.0)))
# <class 'str'>

print(type(str(True)))
# <class 'str'>

print(type(str(False)))
# <class 'str'>

重點整理:

  • 將資料轉換為整數 : int(欲轉換之內容)
  • 將資料轉換為浮點數 : float(欲轉換之內容)
  • 將資料轉換為布林值 : bool(欲轉換之內容)
  • 將資料轉換為字串 : str(欲轉換之內容)

參考資料:
Yes


上一篇
Day5. 資料型態-字串
下一篇
Day7. 更多字串 ( str ) 的使用方式
系列文
Python 學習整理30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言